home *** CD-ROM | disk | FTP | other *** search
/ Freelog 115 / FreelogNo115-MaiJuin2013.iso / Internet / AvantBrowser / asetup.exe / _data / webkit / chrome_100_percent.pak / Unnamed File 000040.txt < prev    next >
Text File  |  2013-04-03  |  1KB  |  30 lines

  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4.  
  5. // Custom bindings for the pageCapture API.
  6.  
  7. var pageCaptureNatives = requireNative('page_capture');
  8. var CreateBlob = pageCaptureNatives.CreateBlob;
  9. var SendResponseAck = pageCaptureNatives.SendResponseAck;
  10.  
  11. var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
  12.  
  13. chromeHidden.registerCustomHook('pageCapture', function(bindingsAPI) {
  14.   var apiFunctions = bindingsAPI.apiFunctions;
  15.  
  16.   apiFunctions.setCustomCallback('saveAsMHTML',
  17.                                  function(name, request, response) {
  18.     var path = response.mhtmlFilePath;
  19.     var size = response.mhtmlFileLength;
  20.  
  21.     if (request.callback)
  22.       request.callback(CreateBlob(path, size));
  23.     request.callback = null;
  24.  
  25.     // Notify the browser. Now that the blob is referenced from JavaScript,
  26.     // the browser can drop its reference to it.
  27.     SendResponseAck(request.id);
  28.   });
  29. });
  30.